Typing Asymmetric Client-Server Interaction
نویسندگان
چکیده
We investigate client-server interaction where duties and rights of the parties are asymmetric, in the sense that the client is allowed to abort any session before the server has completed, but not vice versa. This implies that the client can interact with any server offering at least what she is looking for, but possibly more. We formalize such asymmetry in the setting of session types via a form of subtyping in depth, which we call prefix relation. This is apparently conflicting with the rigid duality imposed by session types; nonetheless the resulting system retains all basic correctness properties. Moreover, the system we propose highlights interesting aspects concerning the flow of communication inside a session. In particular it reveals that usual subtyping theories cannot be extended by means of prefix, which turns out to be a different concept.
منابع مشابه
Rethinking Traditional Web Interaction: Theory and Implementation
In recent years, Web sites evolved into ever more complex distributed applications. But current Web programming tools are not fully adapted to this evolution, and force programmers to worry about too many inessential details. We want to define an alternative programming style better fitted to that kind of applications. To do that, we propose an analysis of Web interaction in order to break it d...
متن کاملRethinking Traditional Web Interaction
Web sites are evolving into ever more complex distributed applications. But current Web programming tools are not fully adapted to this evolution, and force programmers to worry about too many inessential details. We want to define an alternative programming style better fitted to that kind of applications. To do that, we propose an analysis of Web interaction in order to break it down into ver...
متن کاملAsymmetric Feature Representation for Object Recognition in Client Server System
This paper proposes asymmetric feature representation and efficient fitting feature spaces for object recognition in client server system. We focus on the fact that the server-side has more sufficient memory and computation power compared to the client-side. Although local descriptors must be compressed on the client-side due to the narrow bandwidth of the Internet, feature vector compression o...
متن کاملBroadband Data Access over Hybrid DVB-T Networks
Contemporary DVB-based digital terrestrial systems (DVB-T, DVB-H) provide an efficient distribution network not only for DTV programs, but also for interactive data services. When combined with an appropriate interaction network (return channel), the DVB platform can act as the downlink in a hybrid asymmetric network, enabling for bidirectional broadband data access, supporting Internet connect...
متن کاملJavaScript as an Embedded DSL
Developing rich web applications requires mastering different environments on the client and server sides. While there is considerable choice on the server-side, the client-side is tied to JavaScript, which poses substantial software engineering challenges, such as moving or sharing pieces of code between the environments. We embed JavaScript as a DSL in Scala, using Lightweight Modular Staging...
متن کامل